基数树 您所在的位置:网站首页 叉 字符 基数树

基数树

#基数树| 来源: 网络整理| 查看: 265

此條目没有列出任何参考或来源。 (2010年2月10日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 基数树的一个例子

在计算机科学中,基数树Radix Trie,也叫基数特里树压缩前缀树)是一种数据结构,是一种更节省空间的Trie(前缀树),其中作为唯一子节点的每个节点都与其父节点合并,边既可以表示为元素序列又可以表示为单个元素。 因此每个内部节点的子节点数最多为基数树的基数r ,其中r为正整数,x为2的幂,x≥1,这使得基数树更适用于对于较小的集合(尤其是字符串很长的情况下)和有很长相同前缀的字符串集合。

基数树的查找方式也与常规树不同(常规的树查找一开始就对整个键进行比较,直到不相同为止),基数树查找时节点时,对于节点上的键都按块进行逐块比较,其中该节点中块的长度是基数r; 当r为2时,基数树为二进制的(即该节点的键的长度为1比特位),能最大程度地减小树的深度来最小化稀疏性(最大限度地合并键中没有分叉的节点)。 当r≥4且为2的整数次幂时,基数树是r元基数树,能以潜在的稀疏性为代价降低基数树的深度。

应用[编辑]

基数树可用来构建关联数组。 用于IP 路由。 信息检索中用于文本文档的倒排索引。

操作[编辑]

基数树支持插入、删除、查找操作。查找包括完全匹配、前缀匹配、前驱查找、后继查找。所有这些操作都是O(k)复杂度,其中k是所有字符串中最大的长度。

查找[编辑] 示例:基数树中查找一个字符串 查论编计算机科学中的树二叉树 二元搜尋樹 笛卡尔树 MVP树 Top tree(英语:Top tree) T树 线索二叉树 自平衡二叉查找树 AA树 AVL树 左倾红黑树 红黑树 替罪羊树 伸展树 树堆 加权平衡树 B树 B+树 B*树 Bx树 UB树 2-3树 2-3-4树 (a,b)-树 Dancing tree(英语:Dancing tree) H树 堆 二叉堆 二项堆 斐波那契堆 左偏树 配对堆 斜堆 Van Emde Boas tree(英语:Van Emde Boas tree) Trie 后缀树 基数树 三叉查找树 X-快速前缀树 Y-快速前缀树 AC自动机 二叉空间分割(BSP)树 四叉树 八叉树 k-d树 隐式k-d树 VP树 非二叉树 指数树(英语:Exponential tree) 融合树(英语:Fusion tree) PQ树(英语:PQ tree) SPQR树(英语:SPQR tree) 空间数据分割树 R树 R*树 R+树 X树 M树 線段樹 (儲存區間) 线段树 (区间查询) 可持久化线段树 希尔伯特R树 优先R树 其他树 散列日历 散列树 Finger tree(英语:Finger tree) 顺序统计树 Metric tree(英语:Metric tree) Cover tree(英语:Cover tree) BK树 Doubly chained tree(英语:Doubly chained tree) iDistance(英语:iDistance) Link-cut tree(英语:Link-cut tree) Log-structured merge-tree(英语:Log-structured merge-tree) 树状数组 哈希树 这是一篇與计算机相關的小作品。你可以通过编辑或修订扩充其内容。查论编


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有